//: concurrency/EvenGenerator.java
// When threads collide.
package concurrency;

public class EvenGenerator extends IntGenerator
{
    private int currentEvenValue = 0;
    
    public int next()
    {
        ++currentEvenValue; // Danger point here!
        ++currentEvenValue;
        return currentEvenValue;
    }
    
    public static void main(String[] args)
    {
        EvenChecker.test(new EvenGenerator());
    }
} /*
   * Output: (Sample) Press Control-C to exit 89476993 not even! 89476993 not even!
   */// :~
